home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 1 Issue 2 / PDCD-1 - Issue 02.iso / _utilities / utilities / 004 / gstobject / set / Example / c / Adh next >
Text File  |  1994-09-24  |  791b  |  42 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #include "C:h.Adhesive"
  5. #include "C:h.kernel"
  6.  
  7. /* external request table */
  8. extern Adhesive_Request cahg_need_ObjectsNeeded;
  9.  
  10. /* our user handle */
  11. Adhesive_User userHandle=NULL;
  12.  
  13. static void checkErr(_kernel_oserror *err)
  14. { /* does nothing if passed a zero pointer
  15.      else displays error and does not return
  16.   */
  17.   if (err) {
  18.     fprintf(stderr,"Adhesive error: %s\n",err->errmess);
  19.     exit(EXIT_FAILURE);
  20.    }
  21. }
  22.  
  23.  
  24. static void deRegister(void)
  25. {
  26.   checkErr(adhesive_Deregister(&userHandle));
  27. }
  28.  
  29.  
  30. void initAdhesive(void)
  31. {
  32.   Adhesive_UserInfo info;
  33.  
  34.   info.flags=0;
  35.   info.name="Test set object from C";
  36.  
  37.   atexit(deRegister);
  38.  
  39.   checkErr(adhesive_Register(&userHandle,&info));
  40.   checkErr(adhesive_Request(&userHandle,&cahg_need_ObjectsNeeded));
  41. }
  42.